home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2002 November / SGI IRIX Installation Tools & Overlays 2002 November - Disc 2.iso / relnotes / eoe / ch3.z / ch3
Text File  |  2002-10-15  |  70KB  |  1,585 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
  9.  
  10.  
  11.  
  12.        3.1  _P_l_a_t_f_o_r_m_s__s_u_p_p_o_r_t_e_d
  13.  
  14.        This is an IRIX major release.  It supports all current SGI
  15.        system types.  All system types supported in IRIX 6.2, 6.3,
  16.        and 6.4 are supported in this release, with the exception of
  17.        Crimson systems.  IRIX 6.2 was the last release to support
  18.        Crimson.
  19.  
  20.        This release of IRIX will support the R12K as it becomes
  21.        available in systems.  The R12000 performance counter
  22.        implementation is different than the R10000, and this
  23.        required changes in the ABI providing access to the
  24.        counters.  This change is visible to users using utilities
  25.        such as perfex. Please check the man pages for exact
  26.        differences. (perfex(1),  r10k_counters(5))
  27.  
  28.        Use of the performance counters on systems with a mixture of
  29.        R10000 and R12000 cpus installed is currently not supported,
  30.        and may cause incorrect results to be reported.
  31.  
  32.        A system tuneable "perfcnt_arch_swtch_sig" can be set with
  33.        systune(1m) to the signal number that will be send to the
  34.        process group in case a process using performance counters
  35.        is scheduled on CPUs with different event meanings. The
  36.        default for this value is "0". Please note that such
  37.        differences exist between R10000 Rev 2.X and R10000 Rev 3.0
  38.        as well and a signal would be sent for these cases as well.
  39.  
  40.        The tunable "perfcnt_arch_swtch_msg", if set to a non-zero
  41.        value, will cause a message to be logged via syslogd when a
  42.        signal is sent.
  43.  
  44.        3.2  _G_e_n_e_r_a_l__O_S__F_e_a_t_u_r_e__C_h_a_n_g_e_s
  45.  
  46.        IRIX 6.2 was an all-platform release which supported all
  47.        hardware platforms not considered obsolete at its time of
  48.        release (March 1996).  The following features are new or
  49.        significantly changed since IRIX 6.2 (some were first
  50.        released in IRIX 6.3 or 6.4).
  51.  
  52.           +o The version of sendmail previously installed with IRIX
  53.             (8.8.8) has been replaced with Sendmail.org's sendmail
  54.             version 8.9.3. There are many differences between IRIX
  55.             sendmail version 8.8.8 and version 8.9.3. Some of the
  56.             new functions in version 8.9.3 are as follows:
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.                +o The major difference between sendmail versions
  75.                  8.8.8 and 8.9.3 is their configuration file. The
  76.                  configuration file in sendmail version 8.9.3 is
  77.                  configured with the sendmail.mc file which is
  78.                  processed with the m4 macro processor to create
  79.                  the sendmail.cf file.
  80.  
  81.                +o A new version of configmail configures the
  82.                  sendmail.mc file and provides features similar to
  83.                  the configmail utility in previous versions of
  84.                  IRIX. This version of configmail also processes
  85.                  the sendmail.mc file into sendmail.cf by using the
  86.                  m4 macro processor.
  87.  
  88.                +o Sendmail 8.9.3 includes many new features
  89.                  requested by IRIX users, such as anti-relay
  90.                  features which can be used to control spam
  91.                  messages.
  92.             For more information on the 8.9.3 version of sendmail,
  93.             see the _I_R_I_X _A_d_m_i_n_i_s_t_r_a_t_i_o_n: _N_e_t_w_o_r_k_i_n_g _a_n_d _M_a_i_l guide.
  94.             For more information on how to configure sendmail
  95.             8.9.3, see http://www.sendmail.org/m4/readme.html.
  96.  
  97.           +o The Irix name services have been completely rewritten.
  98.             The new implementation known as the Unified Name
  99.             Service is fully documented in the _I_R_I_X _A_d_m_i_n:
  100.             _N_e_t_w_o_r_k_i_n_g _a_n_d _M_a_i_l guide.  The following are the most
  101.             obvious changes:
  102.  
  103.                +o All name service lookups are now cached in
  104.                  databases located in the directory /_v_a_r/_n_s/_c_a_c_h_e.
  105.  
  106.                +o A new daemon _n_s_d has been added to maintain the
  107.                  name service cache and manage all network name
  108.                  service requests for the system.
  109.  
  110.                +o A configuration file /_e_t_c/_n_s_s_w_i_t_c_h._c_o_n_f now
  111.                  controls the resolve order for all name services.
  112.                  The _h_o_s_t_r_e_s_o_r_d_e_r keyword in /_e_t_c/_r_e_s_o_l_v._c_o_n_f is
  113.                  now ignored.
  114.  
  115.                +o The _y_p_b_i_n_d and _y_p_s_e_r_v daemons have been replaced
  116.                  by the _n_s_d daemon.  The services which were
  117.                  provided by the _y_p_b_i_n_d daemon are now included in
  118.                  the protocol library /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__n_i_s._s_o.
  119.                  The services which were provided by the _y_p_s_e_r_v
  120.                  daemon are now included in the protocol library
  121.                  /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__n_i_s_s_e_r_v._s_o.
  122.  
  123.                +o The BIND resolver routines in the C library are no
  124.                  longer used in name service lookups.  Lookups to
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.                  DNS are now done by the _n_s_d daemon using routines
  141.                  in the protocol library /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__d_n_s._s_o.
  142.  
  143.                +o Certain commands which used to explicitely use NIS
  144.                  calls now call through the name service and may
  145.                  behave differently.  An example is finger which
  146.                  used to list non-local users which were not listed
  147.                  in the password file, but now does not.
  148.  
  149.           +o The Hardware Graph provides a foundation for managing
  150.             devices on systems with large, topologically complex
  151.             I/O subsystems. You will notice that several
  152.             directories in /_d_e_v are now symlinks to /_h_w.  You
  153.             should not attempt to unmount /_h_w.  Please refer to the
  154.             _h_w_g_r_a_p_h(4) manual entry for more information.
  155.  
  156.           +o The device nodes created by XLV are in /_d_e_v/_x_l_v and
  157.             /_d_e_v/_r_x_l_v.
  158.  
  159.           +o Support for the lv(7M) logical volume manager has been
  160.             removed. It is replaced by the xlv(7M) logical volume
  161.             manager.  The utility lv_to_xlv(1M) can be used to
  162.             easily convert lv volumes to equivalent xlv volumes.
  163.             In addition to the disk striping and concatenation
  164.             features provided by lv, xlv supports disk mirroring
  165.             and on line volume administration features that are not
  166.             available with lv.
  167.  
  168.           +o The permissions of various devices can now be
  169.             controlled via the _i_o_c_o_n_f_i_g(1M) program.  See
  170.             _i_o_c_o_n_f_i_g(1M) for more information on setting device
  171.             file permissions.
  172.  
  173.           +o The compiler shipped with this release is the MipsPRO
  174.             7.2.1 compiler product.
  175.  
  176.           +o IRIX 6.4 was the first operating system release to
  177.             support the new Scalable Shared Memory Processing
  178.             (S2MP) architecture from SGI.  The Origin200,
  179.             Origin2000 and Onyx2 are the first machines to
  180.             implement this new MP architecture, which provides
  181.             extremely cost effective scaling of memory and
  182.             processor bandwidth across a wide range of system
  183.             configurations.  The key architectural difference
  184.             between S2MP systems and previous Symmetric
  185.             Multiprocessor (SMP) systems, like the Challenge and
  186.             PowerChallenge, is that the single shared SMP bus has
  187.             been replaced by an expandable hypercube interconnect
  188.             which provides a high bandwidth, low latency, cache
  189.             coherent global view of system memory.  A directory
  190.             based coherency scheme provides a consistent view of
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.             memory to all processors, but the latency for a
  207.             particular processor to fetch a particular word from
  208.             memory depends on the relative position of the
  209.             processor and memory in the topology of the system.
  210.             One of the key considerations for the operating system
  211.             on an S2MP machine is to insure that processes and the
  212.             data that they access are mapped efficiently onto the
  213.             resources of the system.  Significant work has been
  214.             done on the design of the IRIX Virtual Memory and
  215.             Scheduler subsystems to allow IRIX to manage resource
  216.             locality on S2MP systems.  Most of these changes will
  217.             not be visible to users, system administrators or
  218.             application programmers.  In most cases, the default
  219.             policies provided by the operating system will allow
  220.             existing IRIX binaries, both single-threaded and
  221.             parallel programs, to run extremely efficiently on S2MP
  222.             systems.  For the rare cases in which the default
  223.             policies provided by IRIX do not match the needs of the
  224.             application, several levels of tools are provided to
  225.             allow applications to be mapped onto the hardware in an
  226.             optimal way:
  227.  
  228.                - Compiler directives for sophisticated control of
  229.                  the mapping of application processing and data
  230.                  onto the machine architecture.  Refer to Chapter 6
  231.                  of the _M_I_P_S_p_r_o _F_o_r_t_r_a_n _7_7 _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e
  232.                  (document number 007-2361-004) for more
  233.                  information on the new features to support S2MP
  234.                  systems.
  235.  
  236.                - A memory and process placement tool, _d_p_l_a_c_e(1),
  237.                  which allows the programmer or user to specify the
  238.                  mapping of an application onto the system in a
  239.                  simple high level script language without
  240.                  modifying the binary executable.  Please refer to
  241.                  the _d_p_l_a_c_e(1) manual entry for more information.
  242.  
  243.                - A memory access analysis tool, _d_p_r_o_f(1), which can
  244.                  be used to understand the memory reference
  245.                  patterns of an application.  _d_p_r_o_f can also be
  246.                  used automatically to generate _d_p_l_a_c_e input script
  247.                  files.  Please refer to the _d_p_r_o_f(1) manual entry
  248.                  for more information.
  249.  
  250.           +o IRIX 6.5 on S2MP systems provides a sophisticated
  251.             dynamic memory migration facility to allow parallel
  252.             codes with memory sharing patterns that change during
  253.             execution to achieve excellent performance without code
  254.             modifications.  The S2MP hardware includes a mechanism
  255.             for detecting pages which are being accessed remotely,
  256.             rather than locally.  An interrupt is generated to the
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.             kernel, which then migrates the physical page to the
  273.             appropriate location in the system to maximize locality
  274.             of references.  The migration control system in the
  275.             kernel contains sophisticated mechanisms to prevent
  276.             bouncing of pages and to balance the load on the
  277.             system.  On systems up to 32 processors, all memory in
  278.             the system is sufficiently close topologically that
  279.             page migration is normally not required.  By default,
  280.             the migration mechanism is not enabled until requested
  281.             by an application.  One way to do this is by using the
  282.             -_m_i_g_r_a_t_i_o_n command of _d_p_l_a_c_e(1).  The default behavior
  283.             of the migration system can also be controlled by
  284.             setting the following system tunable parameters:
  285.             _n_u_m_a__m_i_g_r__b_a_s_e__e_n_a_b_l_e_d and _n_u_m_a__m_i_g_r__b_a_s_e__t_h_r_e_s_h_o_l_d.
  286.             Refer to the comments in the tunable file
  287.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_n_u_m_a for information about the
  288.             possible values and their effects.
  289.  
  290.           +o The new command _s_n(1) command provides an interface for
  291.             controlling the migration system.  Please see the
  292.             manual entry for details.
  293.  
  294.           +o The new command _n_s_t_a_t_s(1) prints statistics about the
  295.             behavior of the memory management system.  Refer to the
  296.             _n_s_t_a_t_s(1) manual entry for details.
  297.  
  298.           +o IRIX 6.5 on S2MP systems provides dynamic memory
  299.             replication facility for creating replicas of read-only
  300.             shared pages, for example code pages of commonly used
  301.             shared libraries (DSOs) like _l_i_b_c.  On S2MP systems up
  302.             to 32 processors, this facility is not enabled by
  303.             default, but it can be activated by modifying the
  304.             system tunable parameter _n_u_m_a__p_a_g_e__r_e_p_l_i_c_a_t_i_o_n__e_n_a_b_l_e
  305.             which is defined in the file /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_n_u_m_a and
  306.             can be modified by using the _s_y_s_t_u_n_e(1M) utility.
  307.  
  308.           +o The IRIX 6.5 virtual memory system has been enhanced to
  309.             allow processes to select different page sizes for
  310.             different portions of their virtual address space.  The
  311.             default page size remains 16KB, as in IRIX 6.2, for
  312.             systems that support 64bit addresses, and 4KB for
  313.             systems such as O2 that support only 32 bit addresses.
  314.             On the Origin200, Origin2000 and Onyx2 systems, using
  315.             the R10000 processor, the following page sizes may be
  316.             selected:  16KB, 64KB, 256KB, 1Mb, 4Mb and 16Mb.  A
  317.             process can mix page sizes within a range of addresses,
  318.             as appropriate.  By default, the system will attempt to
  319.             keep 20% of free system memory available as 64KB pages,
  320.             but this behavior can be modified by setting the system
  321.             tunables in the _l_p_a_g_e__w_a_t_e_r_m_a_r_k_s group.  By using
  322.             larger pages, programs with large datasets may achieve
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.             a significant performance boost by minimizing TLB miss
  339.             overhead.  The _p_e_r_f_e_x(1) program can be used to monitor
  340.             the number of TLB misses incurred by an application,
  341.             which will give an indication of whether large pages
  342.             will useful to a particular code.  There are several
  343.             ways to request page sizes other than the default.
  344.             Please refer to the _d_p_l_a_c_e(1) manual entry for one
  345.             example.
  346.  
  347.           +o XFS with this release of IRIX supports two new
  348.             features:  XFS quotas and automatically aligned inode
  349.             allocation.  The implementation of these features
  350.             resulted in changes to the XFS on-disk filesystem data
  351.             structures.  As a result, XFS filesystems made with
  352.             this release of IRIX will not be mountable by systems
  353.             running any earlier IRIX release (5.3XFS, 6.2, 6.3, or
  354.             6.4) unless the current XFS patch for the older
  355.             releases are first installed (a new miniroot from the
  356.             patch will also be necessary if a root disk is to be
  357.             used).  This should normally be installed as part of a
  358.             patchset, not by itself.
  359.  
  360.           +o IRIX 6.5 will be the last major release of IRIX that
  361.             will support read/write EFS filesystems.  In future
  362.             releases of IRIX, EFS filesystems will be mountable
  363.             only in read-only mode.  EFS will continued to be
  364.             supported for CD-ROM devices, and to allow old disks to
  365.             be backed up or read.  We strongly encourage that all
  366.             new filesystems be made as XFS filesystems; the mkfs
  367.             program and the miniroot now default to creating XFS
  368.             filesystems.
  369.  
  370.           +o The scheduler in IRIX 6.5 has been improved in a number
  371.             of areas.  The previous notions of degrading and non-
  372.             degrading priority processes have been replaced by more
  373.             powerful and flexible realtime and timesharing
  374.             scheduling disciplines.  The timesharing discipline
  375.             implements a currency-style scheduler, rather than the
  376.             classic UNIX priority degradation mechanism for
  377.             guaranteeing fairness.  The meanings of the process
  378.             priority values have been changed significantly.
  379.             Several new system calls were added to request and
  380.             modify the parameters of the new scheduling
  381.             disciplines.  Please refer to the _r_e_a_l_t_i_m_e(5),
  382.             _s_c_h_e_d_c_t_l(2), _s_c_h_e_d__s_e_t_s_c_h_e_d_u_l_e_r(2) and _n_p_r_i(1) manual
  383.             entries for further details.
  384.  
  385.           +o The _p_s_e_t(1M) and deadline scheduling facilities of IRIX
  386.             6.2 have been obsoleted and are not present in this
  387.             release.
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.           +o This release of IRIX contains a system threading
  405.             facility, and many system daemons (such as _v_h_a_n_d and
  406.             _b_d_f_l_u_s_h) now run as system threads. These daemons, like
  407.             all system threads, are not now visible through _p_s(1),
  408.             though they will be in a future release through a ps-
  409.             like mechanism. System threads are used for device
  410.             interrupts, parts of network service code, and user
  411.             process system call handling. System I/O thread
  412.             management services will be provided in future releases
  413.             as part of the Hardware Graph facility.
  414.  
  415.           +o The values which are assigned for Process Identifiers
  416.             (PIDs) have changed significantly from previous
  417.             releases.  This may cause problems for some non-
  418.             portable applications.  Prior to IRIX 6.5, PIDs would
  419.             generally be assigned in increasing value -- often
  420.             interpretable as consecutive integers -- which would
  421.             wrap around in value somewhere around 30 thousand.
  422.             Under IRIX 6.5 and later, PIDs are assigned values that
  423.             are not predictable and the maximum PID value is now
  424.             considerably larger, at approximately 2 billion.  All
  425.             portable applications should treat PID values as opaque
  426.             objects with a potentially large and sparse value
  427.             space.  This change was made to support larger numbers
  428.             of simultaneous processes while increasing performance.
  429.  
  430.           +o The _r_t_n_e_t_d(1M) command is no longer supported on any
  431.             platform, and the contents of /_e_t_c/_c_o_n_f_i_g/_r_t_n_e_t_d and
  432.             /_e_t_c/_c_o_n_f_i_g/_r_t_n_e_t_d._o_p_t_i_o_n_s are ignored.  Networking
  433.             threads such as _n_e_t_p_r_o_c and _s_o_c_k_d may have their
  434.             priorities adjusted by using _s_y_s_t_u_n_e(1M) to control
  435.             parameters in the ``sthread'' group.  See
  436.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_k_e_r_n_e_l for an explanation of these
  437.             parameters.
  438.  
  439.           +o A new tunable, min_bufmem, has been introduced in IRIX
  440.             6.5.1m. It is the minimum amount of memory held by
  441.             filesystem meta-data that will be cached in the buffer
  442.             cache when the system runs into low memory conditions.
  443.             The default value for min_bufmem is set to 2% of
  444.             physical memory.
  445.  
  446.           +o The new 6.5 Desktop has been oriented towards using the
  447.             Web as a medium to transfer visual/written information.
  448.  
  449.           +o A majority of the binaries installed from the 6.5
  450.             images have been compiled N32/mips3 instead of
  451.             O32/mips2.
  452.  
  453.           +o The size of _c_p_u_i_d__t has increased from 8 to 16 bits so
  454.             some /_p_r_o_c interfaces are not backward binary
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.             compatible
  471.  
  472.           +o The default compilation mode with this release has been
  473.             changed from previous releases, to now be optimized for
  474.             the machine the compilation is run on.  In particular
  475.             for Origin, Onyx2 and OCTANE systems the default is
  476.             n32/mips4/R10K.  This is controlled by the
  477.             /etc/compiler.defaults file.  Please refer to _c_c(1) for
  478.             more details on compilation modes.
  479.  
  480.           +o The version of Perl that comes with IRIX has been
  481.             updated to 5.004_05.  Previous releases of IRIX shipped
  482.             with either v4.036 (IRIX 5.1 through 6.3), v5.003 (IRIX
  483.             6.4), or v5.004_04 (IRIX 6.5 through 6.5.16).  The
  484.             standard Perl library has been moved to
  485.             /usr/share/lib/perl5, and is in a separate subsystem
  486.             (eoe.sw.gifts_perl_lib) that is installed by default.
  487.             Perl5 was a complete rewrite of the language, with many
  488.             new features.  Due to minor incompatibilities, Perl5 is
  489.             not a strict superset of Perl4.  Porting scripts from
  490.             Perl4 to Perl5 is normally very straight-forward.
  491.             Instructions are in the "perltrap" man page.
  492.  
  493.             For backward compatibility, Perl5 supports the Perl4
  494.             method of accessing system structures, using the '*.ph'
  495.             translated C header files (see the "h2ph" man page).
  496.             The translation process is error-prone, and is no
  497.             longer supported by the Perl community.  It is highly
  498.             recommended to translate your Perl scripts to use Perl5
  499.             modules.  See the "perlmod" manpage.
  500.  
  501.             Perl5 was previously available on the Freeware CD.
  502.             There are several differences between the IRIX EOE
  503.             Perl5 and the Freeware perl5:
  504.                  This is v5.004_05, old Freeware versions were
  505.                  5.001m and 5.002 (v5.003 and 5.004_04 were
  506.                  available unofficially).  Recent and Current
  507.                  Freeware versions are 5.005_03 and 5.6.1.
  508.  
  509.                  The path to install extensions for the IRIX EOE
  510.                  Perl is /usr/share/lib/perl5/site_perl.  Any
  511.                  extensions that you were using with the Freeware
  512.                  Perl will need to be re-installed.  The Freeware
  513.                  perl is not removed by this installation, so you
  514.                  can change the interpreter line in your scripts.
  515.  
  516.                  This minor upgrade from v5.004_04 to v5.004_05
  517.                  maintains complete binary compatibility. It mostly
  518.                  contains bug fixes, and upgrades to many of the
  519.                  included standard modules.  The IRIX EOE Perl5 is
  520.                  compiled -n32 -mips3 with 64bit ints, and will not
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.                  load pre-5.003 or Freeware extensions (compiled
  537.                  -32), so you must recompile and reinstall any
  538.                  extensions that you use.  Non-compiled (perl-only)
  539.                  extensions should work, if they are in the @INC
  540.                  load path.
  541.  
  542.                  The old perl binary and many of the extensions
  543.                  remain installed, so perl scripts that rely on
  544.                  bugs that are fixed may well continue to work by
  545.                  changing the interpreter line to explicitly use
  546.                  the old version: #!/usr/sbin/perl5.00404
  547.  
  548.  
  549.             Any customized Perl4 library files placed in the Perl4
  550.             library location /usr/lib/perl will need to be copied
  551.             (and checked for problems under Perl5) to
  552.             /usr/share/lib/perl5/site_perl.  Perl5 is designed to
  553.             allow different versions and different architectures to
  554.             coexist.  The Freeware (-32)  and EOE (-n32) Perls are
  555.             configured to be different architectures ("irix" and
  556.             "irix-n32" respectively).  Therefore, if
  557.             /usr/freeware/lib/perl5/site_perl and
  558.             /usr/share/lib/perl5/site_perl are symlinked to the
  559.             same directory, then they can safely and usefully share
  560.             extension modules.
  561.  
  562.           +o IRIX 6.5.3 now contains support for the ISO8859-15
  563.             encoding which includes the new Euro currency symbol.
  564.             The new encoding differs from ISO8859-1 by 8
  565.             characters:
  566.  
  567.                  0xA4         Euro sign
  568.                  0xA6, 0xA8   Latin capital and small s with caron
  569.                  0xB4, 0xB5   Latin capital and small z with caron
  570.                  0xBC, 0xBD   Latin capital and small ligature oe
  571.                  0xBE         Latin capital y with diaeresis
  572.  
  573.             It is known to _i_c_o_n_v(1) which can be used to convert
  574.             data to and from other supported encodings such as
  575.             Unicode.
  576.  
  577.             For every locale previously available in IRIX and whose
  578.             written language could be represented in ISO8859-15, a
  579.             new locale was added, for a total of 25 new locales.
  580.             Out of those, 9 locales (de_AT, de_DE, es_ES, fi_FI,
  581.             fr_BE, fr_FR, it_IT, nl_NL, pt_PT) have had their
  582.             currency format updated to reflect the participation of
  583.             their country in the European Monetary Union. The new
  584.             locales can be selected by a user through the language
  585.             customization panel, accessible from the toolchest. The
  586.             locales themselves can be modified with the
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.             _l_o_c_a_l_e_d_e_f(1) utility by a call such as:
  603.  
  604.             #### ppppwwwwdddd
  605.             ////uuuussssrrrr////lllliiiibbbb////llllooooccccaaaalllleeee////ffffrrrr____FFFFRRRR....IIIISSSSOOOO8888888855559999----11115555
  606.             #### llllooooccccaaaalllleeeeddddeeeeffff ----ffff ........////cccchhhhaaaarrrrmmmmaaaapppp////IIIISSSSOOOO8888888855559999----11115555 ----iiii ffffrrrr____FFFFRRRR....IIIISSSSOOOO8888888855559999----11115555....ssssrrrrcccc ....
  607.  
  608.             This release of IRIX contains two new fonts
  609.             (_7_x_1_3_e_u_r_o._p_c_f._Z and _7_x_1_3_e_u_r_o_B._p_c_f._Z) which can be used
  610.             in conjunction with the new locales.  They contain the
  611.             Euro Symbol and they have the encoding FCD8859-15. They
  612.             are part of the basic operating system and are
  613.             installed by default. In addition, the Euro Symbol and
  614.             encoding ISO8859-15 were added to the twelve European
  615.             typefaces (4 Dutch 801, 4 Swiss 721, and 4 Courier 10-
  616.             Pitch).  They now each have 1016 characters. They are
  617.             contained in the subsystem _x__e_o_e._s_w._X_u_n_i_c_o_d_e_f_o_n_t_s.
  618.  
  619.             To input the Euro sign, one can either assign it to a
  620.             specific key using _x_m_o_d_m_a_p(1) or it can be generated
  621.             using one of the three new compose sequences (see
  622.             _c_o_m_p_o_s_e_t_a_b_l_e(5)):
  623.  
  624.                  <<<<AAAAllllttttGGGGrrrr>>>> <<<<cccc>>>> <<<<====>>>>
  625.                  <<<<AAAAllllttttGGGGrrrr>>>> <<<<eeee>>>> <<<<====>>>>
  626.                  <<<<AAAAllllttttGGGGrrrr>>>> <<<<eeee>>>> <<<<---->>>>
  627.  
  628.           +o IRIX 6.5 has a newer version of _t_o_p(1) supporting
  629.             interactive manipulation of running processes and more
  630.             extensive machine state and multiprocessing support.
  631.  
  632.           +o IRIX 6.5 now includes Berkeley DB 1.85 library.
  633.  
  634.           +o IRIX 6.5 _i_n_s_t_a_l_l(1) was enhanced to be GNU/BSD
  635.             compatible. It can now be invoked from typical GNU
  636.             makefiles using the GNU/BSD syntax and do what's
  637.             expected.
  638.  
  639.           +o A new product called gnu.*.* was added to the IRIX 6.5
  640.             base CD.  It includes a big subset of the GNU commands.
  641.             This product installs under /usr/gnu and needs to be
  642.             explicitly selected for installation (i.e. it does not
  643.             install by default.)
  644.  
  645.           +o IRIX 6.5 _c_r_o_n_t_a_b(1) was enhanced to allow root to
  646.             edit/list/remove other users' crontabs.  _c_r_o_n(1) was
  647.             enhanced to provide more information on cron/at jobs
  648.             that produced output like the vixie cron used on Linux
  649.             and FreeBSD.
  650.  
  651.           +o In IRIX 6.5, the content of the _L_C__C_T_Y_P_E locale
  652.             category has been extended to comply with the XPG/4
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.             standard.  The _L_C__C_T_Y_P_E binary format has changed and
  669.             the old format will not be recognized by the C library.
  670.             Therefore, all custom-built locales generated under
  671.             IRIX 6.4 or earlier releases must be re-generated with
  672.             the IRIX 6.5 version of _l_o_c_a_l_e_d_e_f(1) and associated
  673.             _c_h_r_t_b_l(1M) or _w_c_h_r_t_b_l(1M) commands when the system is
  674.             upgraded to IRIX 6.5.
  675.  
  676.             The change was required because the old data structure
  677.             created by _c_h_r_t_b_l(1M) allowed a maximum of eight (8)
  678.             character classes to be defined.  This was not
  679.             sufficient to fully support the 11 basic character
  680.             classes required by XPG/4.  The new data structures
  681.             were implemented by extending the _c_t_y_p_e(3C) table to
  682.             contain 32-bit per character of character
  683.             classification information.  The three basic _c_t_y_p_e(3C)
  684.             macros (_i_s_a_l_p_h_a, _i_s_g_r_a_p_h, and _i_s_p_r_i_n_t) were redefined
  685.             to comply with XPG/4.  These changes were implemented
  686.             in the C library while preserving backward
  687.             compatibility. Therefore, the executables compiled
  688.             under IRIX 6.4 or earlier will continue to work
  689.             identically under IRIX 6.5.  However, new binaries
  690.             compiled under IRIX 6.5 that use the _c_t_y_p_e(3C) or the
  691.             _c_o_n_v(3C) macros will not run under a previous release
  692.             of IRIX.
  693.  
  694.           +o IRIX 6.5 now supports the POSIX 1003.1e least-privilege
  695.             mechanism, _c_a_p_a_b_i_l_i_t_i_e_s.  Please refer to
  696.             _c_a_p_a_b_i_l_i_t_i_e_s(4) for more details.
  697.  
  698.           +o IRIX 6.5 now supports POSIX 1003.1e Access Control
  699.             Lists (_A_C_Ls) on files and directories. Please refer to
  700.             _a_c_l(4) for more details.
  701.  
  702.           +o Both IRIX 6.4 and IRIX 6.5 have introduced changes to
  703.             the data stream produced by the System Audit Trail
  704.             facility.  Although these changes will not affect users
  705.             of the IRIX SAT tools (sat_interpret, sat_reduce,
  706.             etc.), it will affect users of extended accounting (see
  707.             _e_x_t_a_c_c_t(5)) or of any software that makes use of the
  708.             extended accounting data.  A new tool, _a_c_c_t_c_v_t(1), has
  709.             been provided to convert the accounting records from
  710.             the System Audit Trail facility back into the formats
  711.             written by either IRIX 6.2 or IRIX 6.4.  In most cases,
  712.             this should allow existing extended accounting software
  713.             to run under IRIX 6.5 without modification.  For more
  714.             details, see the _a_c_c_t_c_v_t(1) reference pages.
  715.  
  716.           +o IRIX 6.3, 6.4, and 6.5 have improved serial port
  717.             support.  On newer machines, bit (a.k.a. baud) rates
  718.             greater than 38400 bps are now supported.  O2, OCTANE,
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.             Onyx2, Origin2000, and Origin200 all support bit rates
  735.             up to at least 115200 bps.  Audio/Serial Option, on
  736.             Onyx/Challenge systems, also supports high bit rates.
  737.             Older machines, including Indigo, Indy, Indigo2, and
  738.             Onyx/Challenge built-in ports, still support only up to
  739.             38400 bps due to hardware limitations.
  740.  
  741.             Many tools built in to IRIX now support higher bit
  742.             rates.  Examples include _c_u(1), _i_n_i_t(1), _g_e_t_t_y(1),
  743.             _l_o_g_i_n(1), _p_p_p(1), _s_l_i_p(1), and _s_t_t_y(1).
  744.  
  745.             See the _s_e_r_i_a_l(7) and _t_e_r_m_i_o(7) man pages for more
  746.             information on serial ports hardware and programming.
  747.  
  748.           +o A new kernel debugging facility has been introduced
  749.             with IRIX 6.5.1.  This facility is installed with
  750.             eoe.sw.kdebug but is not enabled by default.  Refer to
  751.             the comments about debug tunables in
  752.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_k_e_r_n_e_l for information about using
  753.             the facility.
  754.  
  755.           +o Irix 6.5.2f contains a set of IRIX commands, libraries
  756.             and desktop applications which have been
  757.             internationalized to support Japanese Shift-JIS,
  758.             Traditional Chinese Big5 and Simplified Chinese GBK
  759.             encoding. The following have been internationalized:
  760.  
  761.                +o POSIX.2 Shell and built-in commands
  762.  
  763.                  ksh        sh
  764.                  [          alias    bg         cd        command
  765.                  fc         fg       getopts    hash      jobs
  766.                  kill       read     type       ulimit    umask
  767.                  unalias    wait
  768.  
  769.                +o IRIX commands
  770.  
  771.                  awk(nawk)    basename      bc          bfs
  772.                  cat          chmod         chown       chgrp
  773.                  cmp          col           comm        compress
  774.                  csplit       ctags         cut         date
  775.                  diff         diff3         dircmp      dirname
  776.                  env          expand        expr        file
  777.                  getopt       grep          head        id
  778.                  logname      ls            man         manwhat
  779.                  mkdir        mkfifo        more        mt
  780.                  nice         nl            nohup       od
  781.                  pathchk      pg            pr          printf
  782.                  renice       rm            rmdir       rmt
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.                  sort         spell         split       strings
  801.                  sum          tabs          tail        tar
  802.                  time         top           touch       tr
  803.                  uname        uncompress    unexpand    uniq
  804.                  wc           who           xargs       zcat
  805.                  lp           accept        cancel      disable
  806.                  lpenabled    lpsched       lpshut      lpstat
  807.                  captoinfo    infocmp       tic         tput
  808.  
  809.                +o Libraries
  810.  
  811.                  libc    libX11    libgen    libw
  812.  
  813.                +o Desktop Applications
  814.  
  815.                  iwsh    ieditor    ipanel
  816.  
  817.           +o Shift-JIS Roman Numeral Enhancements for Roman numerals
  818.             consist of the lower and upper case numbers one through
  819.             ten and other non-kanji characters in the range of
  820.             0xFA40 through 0xFA5C in the Shift-JIS IBM Extended
  821.             Character Set.  Shift-JIS characters in this range can
  822.             be input (using code numbers) and displayed.  Other
  823.             code points in the user defined (gaiji) code area
  824.             (0xF040 through 0xF9FC) can also be handled internally
  825.             but fonts are not provided.
  826.  
  827.           +o The internationalization of IRIX commands affected the
  828.             behavior of some commands in a multibyte locale.  The
  829.             differences in functionality between a single byte and
  830.             multibyte locales are summarized below.
  831.  
  832.                +o oooodddd
  833.  
  834.                  ----tttt aaaa and ----cccc  option
  835.  
  836.                  For all multibyte (mb) characters, a character
  837.                  will be displayed at the first byte location and
  838.                  the character sequence "**" will be displayed for
  839.                  the  rest of the  bytes of the mb character.  If
  840.                  the mb character is not printable (i.e., not
  841.                  iiiisssswwwwpppprrrriiiinnnntttt((((3333cccc))))), a three-digit octal value
  842.                  corresponding to each byte of the mb character is
  843.                  displayed.
  844.  
  845.                  ----jjjj option
  846.  
  847.                  If the dump is a character dump (----cccc option) and
  848.                  the number of bytes to be skipped does not end at
  849.                  a character boundary for multibyte characters,
  850.                  then the character sequence "**" will be displayed
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.                  for the bytes which are a part of the incomplete
  867.                  mb character broken by the skip operation.
  868.  
  869.                  ----NNNN option
  870.  
  871.                  If the dump is a character dump (----cccc option) and
  872.                  the number of bytes to be displayed ends at the
  873.                  start of a multibyte character, then the complete
  874.                  character will be displayed at the first position.
  875.                  Otherwise, if the number of bytes to be displayed
  876.                  does not end at a character boundary, then the
  877.                  character sequence "**" will be displayed for the
  878.                  bytes which belong to the incomplete mb character.
  879.  
  880.                +o ppppaaaasssstttteeee
  881.  
  882.                  When the length of the output line exceeds 4095
  883.                  bytes, an error message will be printed for each
  884.                  extra bytes ignored in the output.
  885.  
  886.                  When the ----ssss option is not given and if all the
  887.                  files with maximum number of lines do not have an
  888.                  EOL in their last line, the output corresponding
  889.                  to that line number is not printed.
  890.  
  891.                +o sssspppplllliiiitttt
  892.  
  893.                  The -b option specifies the output file size in
  894.                  bytes.  When a multibyte character is involved in
  895.                  the split, a mb character may be split into two
  896.                  different files due to the bytes count.
  897.  
  898.                +o ttttrrrr
  899.  
  900.                  In a single byte locale, calling tr without
  901.                  arguments will produce an error message requesting
  902.                  for more arguments. In a multibyte locale, tr will
  903.                  wait for input on stdin and output lines
  904.                  unaltered.
  905.  
  906.                  ttttrrrr ''''[[[[----]]]]'''' ''''xxxx''''
  907.  
  908.                  In a single byte locale, this command will
  909.                  replaces all non-lowercase characters by 'x'. In a
  910.                  multibyte locale, it will replaces '-' by 'x'.
  911.  
  912.                +o uuuunnnneeeexxxxppppaaaannnndddd
  913.  
  914.                  If more than 100 tab stops are specified, the
  915.                  extra tab stops are silently ignored.  If an
  916.                  illegal multibyte character sequence is
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.                  encountered in input, uuuunnnneeeexxxxppppaaaannnndddd will exit
  933.                  immediately with an error message.
  934.  
  935.                +o uuuunnnniiiiqqqq ----ssss
  936.  
  937.                  This option skips characters (per X/Open) and not
  938.                  columns (per man pages).
  939.  
  940.           +o A set of new _f_c_n_t_l(2) commands is added to implement
  941.             _o_p_p_o_r_t_u_n_i_s_t_i_c _l_o_c_k_s (_o_p_l_o_c_k_s) over XFS filesystems.  An
  942.             oplock is a _S_e_r_v_e_r _M_e_s_s_a_g_e _B_l_o_c_k (_S_M_B) construct used
  943.             to grant exclusive access of a file to an SMB client.
  944.             When another user accesses the same file, the SMB
  945.             server revokes the oplock to the first user while the
  946.             second user waits.  This kernel level oplock allows the
  947.             owning SMB server to receive file access notification
  948.             from users over NFS, XFS, or SMB.  See the _f_c_n_t_l(2)
  949.             manual page for more details.
  950.  
  951.             This new feature is available only in the _f_e_a_t_u_r_e
  952.             _o_v_e_r_l_a_y.  These fcntl commands will fail EINVAL when
  953.             run on a kernel without the feature overlay or when the
  954.             _o_p_l_o_c_k_s__e_n_a_b_l_e_d systune variable is set to 0.
  955.  
  956.           +o _r_u_n_o_n(1) can run a command on a cpu that is part of a
  957.             cpuset only if the user has proper permission to access
  958.             the cpuset.
  959.  
  960.           +o For systems with the NFS server enabled, the number of
  961.             nfsd NFS server daemons to create by default at startup
  962.             has been changed.  Previously the default was four. Now
  963.             the default is to create as many nfsds as the system
  964.             has CPUs which are available to schedule unrestricted
  965.             processes, but no less than four. This should improve
  966.             NFS server performance on larger machines. The new
  967.             default can be overriden by specifying an alternative
  968.             in the file /etc/config/nfsd.options.
  969.  
  970.           +o In IRIX 6.5.8, _f_a_m(1M) was modified to place temporary
  971.             files (including sockets used to connect to _f_a_m(1M) in
  972.             $TMPDIR if set, however some problems were encountered.
  973.             From IRIX 6.5.16, _f_a_m(1M) will revert to the previous
  974.             behavior, and place all temporary files in /tmp.
  975.  
  976.             Please ensure that /tmp exists, and that users of _F_A_M
  977.             have read and write access to that directory.
  978.  
  979.           +o The IRIX 6.5.18 release introduces read-only support
  980.             for the UDF filesystems format typically used for DVDs
  981.             and packet-written CD-RWs.  UDF support is installed
  982.             with subsystem _e_o_e._s_w._u_d_f.  IRIX support for UDF
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                   - 16 -
  995.  
  996.  
  997.  
  998.             filesystems does not, however, include support for
  999.             playing DVD movies. DVDs will be automatically mounted
  1000.             by mediad in the same way that CD-ROMs are
  1001.             automatically mounted.  (DVDs will be mounted under
  1002.             /CDROM.)
  1003.  
  1004.             Not all features of UDF, however, have been implemented
  1005.             in IRIX.  For example, IRIX does not support the
  1006.             following UDF features: multiple partitions, symbolic
  1007.             links, extended attributes, strategy 4096 ICB
  1008.             hierarchies, and virtual allocation tables.
  1009.  
  1010.        3.3  _C_h_a_n_g_e_s__t_o__t_h_e__I_n_s_t_a_l_l_a_t_i_o_n__T_o_o_l_s
  1011.  
  1012.        IRIX 6.5 features enhancements to the IRIX software
  1013.        installation utilities, _i_n_s_t and _S_o_f_t_w_a_r_e _M_a_n_a_g_e_r (_s_w_m_g_r).
  1014.        These changes are summarized below.  See the _i_n_s_t(_1_M) manual
  1015.        page, and the _S_o_f_t_w_a_r_e _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e
  1016.        for more details.
  1017.  
  1018.           +o Inst and swmgr now support a new type of installation
  1019.             product called an _o_v_e_r_l_a_y.  Overlays, like patches, are
  1020.             products that only contain the subset of files from the
  1021.             base release that have been changed to fix a specific
  1022.             problem or set of problems.  Unlike patches, however,
  1023.             the files that are being replaced are not saved.
  1024.             Therefore, it is not possible to remove an overlay
  1025.             without reinstalling the original base product.  The
  1026.             name of the overlay product is the same as the name of
  1027.             the product it will upgrade.  Thus, an overlay for the
  1028.             eoe product will also have the product name eoe.  Two
  1029.             distinct types of overlays are supported :  maintenance
  1030.             overlays and feature overlays.  Maintenance overlays
  1031.             contain bug fixes and minimal support for new hardware.
  1032.             Feature overlays contain bug fixes, support for new
  1033.             hardware, and new software and hardware features.
  1034.             These two overlay types may not be mixed.  Thus, a
  1035.             system may have feature overlays installed or maint
  1036.             overlays installed but not both. Any attempt to install
  1037.             both overlay types will result in an installation
  1038.             conflict.  Showfiles has a new option, -_w, that shows
  1039.             only files that were installed as part of an overlay
  1040.             subsystem.  Showprods also has a new option, -_o, to
  1041.             show only overlay subsystems.
  1042.  
  1043.           +o For 6.5.5, the default value of the
  1044.             _s_m_a_r_t__c_o_n_f_i_g__h_a_n_d_l_i_n_g preference was changed to _o_n.
  1045.             This change should reduce the amount of config file
  1046.             merging required after 6.5.x installations.
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                   - 17 -
  1061.  
  1062.  
  1063.  
  1064.           +o For 6.5.4, the conflicts mechanism has been improved.
  1065.             When prerequisite conflicts are displayed, the name of
  1066.             the CD where the missing product resides is listed in
  1067.             the conflict message if that information is available.
  1068.             In addition, redundant products are no longer displayed
  1069.             in the conflict messages.
  1070.  
  1071.           +o For 6.5.3, the selection keyword _s_t_a_n_d_a_r_d has been
  1072.             modified to automatically include those subsystems
  1073.             selected by the _p_r_e_r_e_q_s keyword, and to exclude those
  1074.             subsystems selected by _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s keyword.  As
  1075.             a result, the command sequence _k_e_e_p * followed by
  1076.             _i_n_s_t_a_l_l _s_t_a_n_d_a_r_d is recommended for performing an
  1077.             upgrade.  In Software Manager, the recommended upgrade
  1078.             procedure can be invoked from the Install menu (see
  1079.             below.)
  1080.  
  1081.           +o For 6.5.3, the single inst command _i_n_s_t_a_l_l _m_a_i_n_t can be
  1082.             used to switch from the feature stream to the
  1083.             maintenance stream, and make the appropriate product
  1084.             selections.  Similarly, the _i_n_s_t_a_l_l _f_e_a_t_u_r_e command can
  1085.             be used to switch from the maintenance stream to the
  1086.             feature stream.  These commands should be issued after
  1087.             all the necessary CDs have been opened.  Note that when
  1088.             switching streams, it may be necessary to insert the
  1089.             base IRIX 6.5 CDs in addition to the IRIX 6.5.3 overlay
  1090.             CDs.
  1091.  
  1092.           +o For 6.5.3, Software Manager has a new _I_n_s_t_a_l_l menu for
  1093.             convenience.  This menu can be used only after opening
  1094.             the desired CD or CDs, and choosing Customize
  1095.             Installation mode.  The Install menu has the following
  1096.             three items: Select Recommended Upgrades - this makes
  1097.             the appropriate selections for an upgrade, using the
  1098.             inst commands _k_e_e_p * and _i_n_s_t_a_l_l _s_t_a_n_d_a_r_d, described
  1099.             above; Switch to Maintenance Stream - performs the inst
  1100.             command _i_n_s_t_a_l_l _m_a_i_n_t, described above; Switch to
  1101.             Feature Stream - performs the inst command _i_n_s_t_a_l_l
  1102.             _f_e_a_t_u_r_e, described above.
  1103.  
  1104.           +o For 6.5.2, some of the inst messages displayed when
  1105.             reading distributions were changed slightly to be more
  1106.             descriptive.
  1107.  
  1108.           +o For 6.5.1 and later, two new overlay related inst
  1109.             keywords, _o_v_e_r_l_a_y_s and _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s, have been
  1110.             added.  _o_v_e_r_l_a_y_s lists the overlay subsystems present
  1111.             in the distribution.  _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s lists the
  1112.             overlay subsystems that are not installable because of
  1113.             missing prerequisites.  _k_e_e_p _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s will
  1114.             deselect all the uninstallable overlays.
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                   - 18 -
  1127.  
  1128.  
  1129.  
  1130.           +o Applicable patch products are now selected for default
  1131.             installation.  The selected patches will apply to
  1132.             either installed base products or distribution base
  1133.             products that are marked for install.  Patches that
  1134.             were automatically selected for install will also be
  1135.             automatically deselected if the accompanying base
  1136.             product is either deselected or marked for remove.  See
  1137.             the _a_u_t_o_p_a_t_c_h_s_e_l_e_c_t preference for more information.
  1138.  
  1139.           +o The new inst command _o_p_e_n can be used to view or
  1140.             install software from multiple distributions.  The main
  1141.             benefit of this is conflict resolution across
  1142.             distributions.  The related command, _c_l_o_s_e, is used to
  1143.             close a distribution that has previously been opened.
  1144.             _s_w_m_g_r provides identical capabilities from the File
  1145.             menu.
  1146.  
  1147.           +o When multiple distributions are open, the available
  1148.             inst keywords may be constrained to a particular
  1149.             distribution by prefacing each keyword with a substring
  1150.             that uniquely identifies the distribution of interest
  1151.             followed by a colon.  For example, _l_i_s_t _A_p_p_l_i_c_a_t_i_o_n: _N,
  1152.             would list only the new products on the Irix
  1153.             Application CD.
  1154.  
  1155.           +o When attempting to install a product from multi-user
  1156.             mode that requires a miniroot installation, _i_n_s_t or
  1157.             _s_w_m_g_r will boot the miniroot and continue the install
  1158.             automatically in the miniroot.   See the _l_i_v_e__i_n_s_t_a_l_l
  1159.             preference in the inst(1M) man page for more
  1160.             information on this feature.
  1161.  
  1162.           +o _s_w_m_g_r has a new, more compact user interface when
  1163.             invoked in automatic (-a) mode.
  1164.  
  1165.           +o swmgr and inst have integrated tardist functionality
  1166.             making /_u_s_r/_s_b_i_n/_t_a_r_d_i_s_t effectively obsolete.  By
  1167.             publishing a link to a ._i_n_s_t selections file, you can
  1168.             avoid locking up the browser while the tardist file is
  1169.             downloaded from the web.  Details are in the inst(1M)
  1170.             man page.
  1171.  
  1172.           +o Within _s_w_m_g_r, the product release notes can be viewed
  1173.             with a single mouse click on the product of interest.
  1174.             If there are no release notes for that product, nothing
  1175.             will be displayed.
  1176.  
  1177.           +o A new inst keyword, _c_o_n_f_l_i_c_t_i_n_g, refers to products
  1178.             that are causing conflicts. The most common usage, _k_e_e_p
  1179.             _c_o_n_f_l_i_c_t_i_n_g, attempts to deselect all products causing
  1180.             conflicts.  In some instances, conflicts may remain
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.                                   - 19 -
  1193.  
  1194.  
  1195.  
  1196.             after this call since not all conflicts can be resolved
  1197.             by deselecting subsystems.  Additionally, some required
  1198.             subsystems such as eoe.sw.base may be erroneously
  1199.             deselected if that product is involved in a conflict.
  1200.             The user should check that all applicable required
  1201.             subsystems are selected for install using the _l_i_s_t
  1202.             _r_e_q_u_i_r_e_d command.
  1203.  
  1204.           +o A new inst keyword, _p_r_e_r_e_q_s, refers to the minimal set
  1205.             of unselected distribution subsystems that will resolve
  1206.             the current prereq conflicts.  The most common usage,
  1207.             _i_n_s_t_a_l_l _p_r_e_r_e_q_s, attempts to automatically resolve all
  1208.             prereq conflicts.  In some instances, prereq conflicts
  1209.             may remain after this call since certain subsystems
  1210.             required to a resolve a conflict may not be loaded.
  1211.  
  1212.           +o Inst and swmgr record in the installation history the
  1213.             name of the distribution or CD that each product is
  1214.             installed from.  This information can be displayed with
  1215.             the _s_h_o_w_p_r_o_d_s -_F command.
  1216.  
  1217.           +o Miscellaneous improvements to error messages, online
  1218.             help, and text output, have been made.
  1219.  
  1220.        3.4  _C_h_a_n_g_e_s__t_o__E_m_b_e_d_d_e_d__S_u_p_p_o_r_t__P_a_r_t_n_e_r__(__E_S_P__)
  1221.  
  1222.           +o The Embedded Support Partner (ESP), introduced with
  1223.             IRIX 6.5.5, provides system administrators with a means
  1224.             of monitoring various events that can occur on their
  1225.             system. ESP, which is an integral part of the IRIX
  1226.             operating system, introduces new daemons and a number
  1227.             of commands that perform the various monitoring
  1228.             activities. The new daemons include an event monitoring
  1229.             daemon (_e_v_e_n_t_m_o_n_d), database daemon (_e_s_p_d_b_d), and event
  1230.             management daemon (_e_s_p_e_m_d). Starting at IRIX 6.5.6,
  1231.             _e_s_p_e_m_d functionality has been merged into _e_v_e_n_t_m_o_n_d.
  1232.  
  1233.           +o Starting at IRIX 6.5.9, fixes and features introduced
  1234.             in ESP2.0 patchSG0003895 ( applicable to IRIX 6.5.7m+f
  1235.             and IRIX 6.5.8 m+f ) are available in this overlay. In
  1236.             particular, a _c_h_k_c_o_n_f_i_g _e_s_p flag has been introduced.
  1237.             Please also look at new features ( below ) and bug
  1238.             fixes documented in chapter 4.
  1239.  
  1240.           +o The types of events the Embedded Support Partner is
  1241.             able to monitor include changes in system hardware
  1242.             configuration (Challenge, Onyx, O2, Origin200, Octane,
  1243.             Origin2000 and Onyx2 systems only), changes in software
  1244.             configuration, system availability, system performance,
  1245.             etc. Starting at IRIX 6.5.9, Indy hardware (_I_P_2_2)
  1246.             configuration is now supported in ESP.  Based on the
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                   - 20 -
  1259.  
  1260.  
  1261.  
  1262.             nature and severity of a particular event, specific
  1263.             actions (e.g., sending a notification to the system
  1264.             administrator) can be programmed to take place
  1265.             automatically. ESP comes pre-installed with default
  1266.             actions already in place, but can be tuned to address
  1267.             specific customer support needs. In conjunction with
  1268.             ESP, many of the system error messages have been
  1269.             classified and tagged to allow for a more efficient
  1270.             event identification and tracking. Note that the
  1271.             facilities provided by the Embedded Support Partner
  1272.             replace those formerly provided by the Availmon
  1273.             utility.
  1274.  
  1275.           +o The Embedded Support Partner provides system monitoring
  1276.             capabilities on all systems running IRIX 6.5.5.
  1277.             Optionally ESP can be configured to receive event and
  1278.             system configuration data from all systems in a system
  1279.             group. When operating as a Group Manager, ESP is able
  1280.             to provide a single point from which to monitor all
  1281.             systems in the group. ESP is controlled via a Web
  1282.             browser which is connected to the Configurable Web
  1283.             Server included as part of the ESP package. The browser
  1284.             interface provides a means for configuring the ESP
  1285.             behavior (e.g. which actions to perform for which
  1286.             events) and for generating ESP reports. In the absence
  1287.             of graphics, the interface uses Lynx up to IRIX 6.5.8.
  1288.             Since IRIX 6.5.9, Lynx interface is _n_o_t _s_u_p_p_o_r_t_e_d and ,
  1289.             instead, a command-line interface is provided via
  1290.             _e_s_p_c_o_n_f_i_g(_1) _a_n_d _e_s_p_r_e_p_o_r_t(1) commands.  Detailed
  1291.             reports can be generated that provide insight into
  1292.             system event activity, system configuration and
  1293.             changes, system availability, etc. Special user-level
  1294.             event types can also be defined to allow the use of ESP
  1295.             facilities to monitor customer application events. For
  1296.             more information, see the _e_s_p manpage.
  1297.  
  1298.        3.4.1  _E_S_P__2_._0__N_e_w__f_e_a_t_u_r_e_s
  1299.  
  1300.        3.4.1.1  _G_e_n_e_r_a_l
  1301.  
  1302.           +o A _c_h_k_c_o_n_f_i_g _e_s_p flag has been introduced.
  1303.  
  1304.        3.4.1.2  _W_e_b__I_n_t_e_r_f_a_c_e
  1305.  
  1306.           +o The Web Interface has been totally re-designed to ease
  1307.             ESP users.
  1308.  
  1309.           +o For Web users, a printable view icon is provided
  1310.             against all the reports.  Clicking the icon will
  1311.             generate a plain text output to the browser.
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                   - 21 -
  1325.  
  1326.  
  1327.  
  1328.           +o Lynx ASCII Web console has been dropped and, instead,
  1329.             has been replaced with a very complete and flexible
  1330.             command-line interface, _e_s_p_c_o_n_f_i_g and _e_s_p_r_e_p_o_r_t.
  1331.  
  1332.           +o Previous version of ESP did not provide subsystem
  1333.             detailed information. Now, all subsystems information
  1334.             is maintained in ESP database for effectively tracking
  1335.             software changes and installation.
  1336.  
  1337.           +o Web Access now support the concept of several users.
  1338.             Each user now have their respective permissions such as
  1339.             configuration, report viewing, etc ...
  1340.  
  1341.        3.4.1.3  _E_l_e_c_t_r_o_n_i_c__L_o_g_b_o_o_k
  1342.  
  1343.           +o The Embedded Support Partner also provides the facility
  1344.             of an electronic log book for logging various
  1345.             activities performed on the system. The capability of a
  1346.             logbook has been provided through the graphical user
  1347.             interface. Entries upto 4K can be made using the
  1348.             logbook capability. A set of reports are available to
  1349.             view the logbook entries between any given dates. The
  1350.             logbook entries are also cross referenced by the event
  1351.             reports on a date basis. This allows to check if any
  1352.             log entries are made against events.
  1353.  
  1354.        3.4.1.4  _E_S_P__C_a_l_l__L_o_g_g_i_n_g__t_o__S_G_I
  1355.  
  1356.           +o The Embedded Support Partner may also send ESP events
  1357.             to a centralized database at SGI. An application
  1358.             (_e_s_p_c_a_l_l) has been introduced that gets automatically
  1359.             triggered against events if ESP has been configured to
  1360.             send data back to SGI. The application supports both
  1361.             text and compressed,encrypted, encoded formats. The
  1362.             format is also selectable both in the UI and command
  1363.             line applications. Information transmitted back to SGI
  1364.             depends on the type of event. Information includes
  1365.             customer contact information, event information,
  1366.             hardware and software installed, crash analysis and
  1367.             syslog information. The analysis report and syslog
  1368.             messages are sent only if the system panic'd.
  1369.             Information is mailed out to esp@sgi.com. Optional mail
  1370.             addresses can be entered to receive copies of what is
  1371.             mailed to esp@sgi.com .
  1372.  
  1373.        3.4.2  _E_S_P__2_._0__M_i_g_r_a_t_i_o_n__i_s_s_u_e_s
  1374.  
  1375.           +o Information maintained in ESP database is migrated in a
  1376.             transparent manner. However, please note that in the
  1377.             case of an SGM environment, all systems in the group
  1378.             must run the same version of ESP (ESP2.0). Install
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.                                   - 22 -
  1391.  
  1392.  
  1393.  
  1394.             ESP2.0 on the System Group Manager first. Then, on the
  1395.             member systems, must be installed with ESP2.0ed with
  1396.             ESP2.0
  1397.  
  1398.           +o Database from a 6.5.9 system cannot be read by an
  1399.             earlier version of ESP.
  1400.  
  1401.           +o If an SGM environment exists for ESP1.0, all systems in
  1402.             the SGM environment must be upgraded to ESP2.0 for
  1403.             successful operation. The Group Manager must be
  1404.             upgraded first and then all members should be upgraded.
  1405.             After upgrading run espconfig -sgmconvert -c on each
  1406.             system starting from the group manager. The same
  1407.             license of ESP1.0 if installed will work. Alternately,
  1408.             set up the SGM environment again.
  1409.  
  1410.           +o This patch introduces a 'chkconfig esp' flag. The
  1411.             default is on. When you change this flag, please
  1412.             consult esp(5) man page CAVEATS section for specific
  1413.             instructions.
  1414.  
  1415.           +o When the ESP User is 'administrator' and the default
  1416.             password provided in ESP1.0 is used, ESP Web Access is
  1417.             disabled.  See details documented about BUG 774645 in
  1418.             chapter 4.
  1419.  
  1420.           +o Support for Lynx ASCII has been dropped in ESP 2.0. We
  1421.             now support a command-line interface. Please consult
  1422.             espconfig(1) and esperport(1) man pages for details.
  1423.  
  1424.           +o Support for espconfig(1) qpage configuration is not
  1425.             present in this release. Qpage configuration can only
  1426.             be performed via the Web interface.  See also
  1427.             QuickPage(1M) man pages for more details.
  1428.  
  1429.        3.5  _C_h_a_n_g_e_s _t_o _I_n_t_e_r_r_u_p_t _R_e_d_i_r_e_c_t_i_n_g _a_f_f_e_c_t_i_n_g _R_e_a_l _T_i_m_e _o_n
  1430.             _T_h_e _S_G_I _3_0_0_0 _s_e_r_i_e_s
  1431.  
  1432.           +o Hardware differences between Origin2000, and The SGI
  1433.             3000 series, affect the way that interrupts can be
  1434.             redirected through use of the DEVICE_ADMIN and NOINTR
  1435.             directives.  On Origin2000, the DEVICE_ADMIN directive
  1436.             can be used to redirect interrupts to a particular
  1437.             hardware CPU.  On The SGI 3000 series, because of
  1438.             hardware limitations, interrupts cannot be
  1439.             deterministically redirected to a particular CPU.
  1440.  
  1441.           +o The Irix 6.5.9 release includes changes to compensate
  1442.             for the hardware differences between Origin2000, and
  1443.             The SGI 3000 series. The current behavior on Origin2000
  1444.             is not affected by these changes.
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.                                   - 23 -
  1457.  
  1458.  
  1459.  
  1460.           +o On The SGI 3000 series, if a DEVICE_ADMIN directive is
  1461.             used to redirect an interrupt, the hardware limitations
  1462.             may or may not allow the the interrupt to be redirected
  1463.             to the requested CPU.  Should this occur, the following
  1464.             message will be seen on the console, and in the system
  1465.             log with the hwgraph path and CPU number being as
  1466.             appropriate for each case):
  1467.  
  1468.           +o
  1469.                  WARNING: Override explicit interrupt targetting:
  1470.                  /hw/module/001c10/Ibrick/xtalk/15/pci/4/ei(0x2f8),
  1471.                  unable to target CPU 4
  1472.  
  1473.                     +o For a threaded interrupt handler, the
  1474.                       directive will still ensure that the
  1475.                       interrupt handler thread is given control on
  1476.                       the CPU specified.  This will effectively
  1477.                       provide the same behavior that currently
  1478.                       exists on Origin2000.
  1479.  
  1480.                     +o If the interrupt handler is non-threaded, and
  1481.                       interrupt redirection is requested to ensure
  1482.                       the handler runs on a particular CPU, then
  1483.                       choice of the interrupt CPU is critical. A
  1484.                       device on a particular PCI bus can only
  1485.                       interrupt CPUs on one Processor Interface
  1486.                       (PI), either PI-0 or PI-1.  (A device can
  1487.                       still interrupt CPUs on any node, but only
  1488.                       those on one PI.)  Knowing which CPUs are
  1489.                       interruptable from which PCI bus is less than
  1490.                       clear cut, as it is determined at boot time.
  1491.                       Once determined, the set of interruptable
  1492.                       CPUs for a particular PCI bus should not
  1493.                       change from boot to boot, unless a system
  1494.                       configuration change (CPU disabled, I/O
  1495.                       reconfig) is made.
  1496.  
  1497.                     +o If the above mentioned warning message is
  1498.                       seen, indicating a interrupt redirect failed,
  1499.                       then the following can be done to determine
  1500.                       which CPUs an interrupt can be directed to,
  1501.                       and the DEVICE_ADMIN directive changed
  1502.                       accordingly. From the message, you know that
  1503.                       CPU 4 is on a PI that cannot receive
  1504.                       interrupts from the device in question.
  1505.                       Output from an "ls" command will show which
  1506.                       PI this is.  In this case, it is PI-0.
  1507.  
  1508.                     +o
  1509.                            o3000% ls -l /hw/cpumun/4
  1510.                            v lrw-------  ...   4 ->
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.                                   - 24 -
  1523.  
  1524.  
  1525.  
  1526.                            /hw/module/001c13/node/cpubus/0/a
  1527.                                 o3000% ls -l /hw/cpunum total lrw-
  1528.                                 ------  ...  0 ->
  1529.                                 /hw/module/001c10/node/cpubus/0/a
  1530.                                 lrw-------  ...  1 ->
  1531.                                 /hw/module/001c10/node/cpubus/0/b
  1532.                                 lrw-------  ...  2 ->
  1533.                                 /hw/module/001c10/node/cpubus/1/a
  1534.                                 lrw-------  ...  3 ->
  1535.                                 /hw/module/001c10/node/cpubus/1/b
  1536.                                 lrw-------  ...  4 ->
  1537.                                 /hw/module/001c13/node/cpubus/0/a
  1538.                                 lrw-------  ...  5 ->
  1539.                                 /hw/module/001c13/node/cpubus/0/b
  1540.                                 lrw-------  ...  6 ->
  1541.                                 /hw/module/001c13/node/cpubus/1/a
  1542.                                 lrw-------  ...  7 ->
  1543.                                 /hw/module/001c13/node/cpubus/1/b
  1544.  
  1545.                                    +o You now know that the PCI bus
  1546.                                      this device is on can only
  1547.                                      interrupt CPUs on PI-1. Using
  1548.                                      this knowledge and output from
  1549.                                      "ls -l /hw/cpunum" you can
  1550.                                      choose an interruptable CPU.
  1551.                                      In this example, changing the
  1552.                                      DEVICE_ADMIN directive to use
  1553.                                      CPU 2, 3, 6, or 7, will allow
  1554.                                      you to workaround this
  1555.                                      hardware limitation because as
  1556.                                      shown above, CPUs 2, 3, 6, and
  1557.                                      7 are on PI-1.
  1558.  
  1559.           +o Starting at release 6.5.14, on the SGI 3000 series,
  1560.             customers with systems that have Xbricks may want to
  1561.             rearrange the placement of XIO cards.    This only
  1562.             affects Xbricks that have multiple XIO cards and are
  1563.             connected to two Cbricks ("dual-hosted").  Previous to
  1564.             6.5.14, ownership of XIO cards within that
  1565.             configuration was distributed across the two Cbricks in
  1566.             an even/odd fashion (slot 8 -> Cbrick1, slot 9 ->
  1567.             Cbrick2, etc).   Release 6.5.14 will support some XIO
  1568.             cards that occupy two XIO ports.  For those cards the
  1569.             even/odd distribution scheme causes both to be owned by
  1570.             the same Cbrick which resulted in less than optimal
  1571.             performance, so with release 6.5.14, XIO cards on
  1572.             dual-hosted Xbricks will be distributed such that the
  1573.             top two slots are owned by one Cbrick and the bottom
  1574.             two slots are owned by the other Cbrick (slots 8 & 9 ->
  1575.             Cbrick1 and slots 12 & 13 -> Cbrick2).
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.